package com.hskn.hss.module.totalcost.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hskn.hss.module.totalcost.vo.CarCostVO;
import com.hskn.hss.module.totalcost.vo.EmpCostVO;
import com.hskn.hss.module.totalcost.vo.OperateCostVO;
import com.hskn.hss.module.totalcost.vo.SummaryTotalCostVO;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author hskn
 * @since 2021-05-15
 */
public interface TotalCostMapper {
    public List<OperateCostVO> getOperateChars(Map map);//分项支出

    public List<OperateCostVO> getOperatetotalChars(Map map); //总支出

    public Page<List> listOperate(Page<List> page, Map map);

    public List gettypes();

    public List getdepts(Map map);

    public List<EmpCostVO> getempChars(Map map);

    public List<EmpCostVO> getempincidentalChars(Map map);

            //车

    public List<CarCostVO> getcaroilchars(Map map);

    public List<CarCostVO> getcarrepairchars(Map map);

    public List<CarCostVO> getcarmaintainchars(Map map);

    public List<CarCostVO> getcarinspectionchars(Map map);

    public List<CarCostVO> getcarinsurancechars(Map map);

    public List<CarCostVO> getcarviolationchars(Map map);

    public List<CarCostVO> getcarotherchars(Map map);

    public List<CarCostVO> getcartotalchars(Map map);

    //汇总
    public List<SummaryTotalCostVO> gettotalchars(Map map);

    public List<SummaryTotalCostVO> gettotalcarchars(Map map);

    public List<SummaryTotalCostVO> gettotalempchars(Map map);

    public List<SummaryTotalCostVO> gettotalopechars(Map map);
}
